<?php

use Controller\Apps;
use Logic\Fund\FundLogic;
use Validator\BaseValidator;

class FundController extends Apps
{

    private $fundLogic;
    private $validator;
    protected $needLoginActions = ['*'];

    function init()
    {
        parent::init();
        $this->fundLogic = new FundLogic();
        $this->validator = new BaseValidator();
    }

    /**
     * @api {post} /v2/fund/transaction 用户资金明细列表
     * @apiGroup fund
     * @apiVersion 1.0.0
     * @apiUse reqT
     * @apiParam (请求-reqdata) {int} [page] 当前页码
     * @apiParam (请求-reqdata) {int} [limit] 单页条数
     * @apiParam (请求-reqdata) {int} [type] 类型 通用（0全部 1充值 2提现 -1其他）普通会员（7付款 8收入 9退款）精选买家（3收回 4交易 10转入 11转出）精选卖家（5交易 6收回 10转入 11转出）
     * @apiParam (请求-reqdata) {int} [year] 年份
     * @apiParam (请求-reqdata) {int} [month] 月份
     * @apiUse noReturnParams
     * @apiSuccess (返回-params) {array} list 列表
     * @apiSuccess (返回-params) {int} list.id 明细id
     * @apiSuccess (返回-params) {int} list.handleSum 金额
     * @apiSuccess (返回-params) {int} list.fundMode 描述
     * @apiSuccess (返回-params) {int} list.recordTime 时间
     * @apiSuccess (返回-params) {int} list.type 类型
     * @apiSuccess (返回-params) {int} list.record_type 账目类型 INCOME 入账; PAY 出账
     * @apiSuccess (返回-params) {int} hasOldList 是否有旧资金列表 1有 0无
     *
     */
    public function transactionAction()
    {
        $result = (new FundLogic())->getFundrecordListV2($this->params,$this->userInfo,true);
        $this->success('success',$result);
    }

}